import { defineStore } from 'pinia';
import { ref } from 'vue';


export const useUserStore = defineStore('user', () => {
  // 用户登录状态
  const isLoggedIn = ref(false);
  
  // 用户信息
  const userInfo = ref({
    phone: '',
    token: '',
    userData: null, // 存储完整的用户数据
  });
  
  // 设置登录状态和用户信息
  const setLogin = (data) => {
    isLoggedIn.value = true;
    userInfo.value = data;
  };
  
  // 退出登录
  const logout = () => {
    isLoggedIn.value = false;
    userInfo.value = {
      phone: '',
      token: '',
    };
  };
  
  // 检查是否登录
  const checkLogin = () => {
    return isLoggedIn.value;
  };
  
  return {
    isLoggedIn,
    userInfo,
    setLogin,
    logout,
    checkLogin,
  };
}, {
  persist: true, // 数据持久化
}); 